{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "blur-vignette-card", "type": "registry:component", "dependencies": [], "devDependencies": [], "registryDependencies": [], "files": [ { "path": "./registry/components/blurvignette/blurvignettecard.tsx", "content": "import { cn } from '@/lib/utils';\r\nimport Image from 'next/image';\r\nimport React from 'react';\r\nimport {\r\n BlurVignette,\r\n BlurVignetteArticle,\r\n} from '@/components/ui/blur-vignette';\r\n\r\nfunction index() {\r\n return (\r\n <>\r\n
\r\n \r\n \r\n \r\n
\r\n

UiLayout

\r\n

\r\n Lorem, ipsum dolor sit amet consectetur adipisicing elit.\r\n Debitis, quaerat ab? Rerum facilis dignissimos voluptatum!\r\n

\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n

UiLayout

\r\n

\r\n Lorem, ipsum dolor sit amet consectetur adipisicing elit.\r\n Debitis, quaerat ab? Rerum facilis dignissimos voluptatum!\r\n

\r\n
\r\n
\r\n \r\n
\r\n \r\n );\r\n}\r\n\r\nexport default index;\r\n", "type": "registry:component" }, { "path": "./components/ui/blur-vignette.tsx", "content": "'use client';\r\nimport React, { createContext, useContext } from 'react';\r\nimport { cn } from '@/lib/utils';\r\ninterface BlurVignetteContextProps {\r\n radius?: string;\r\n inset?: string;\r\n transitionLength?: string;\r\n blur?: string;\r\n}\r\n\r\nconst BlurVignetteContext = createContext({\r\n radius: '24px',\r\n inset: '20px',\r\n transitionLength: '44px',\r\n blur: '6px',\r\n});\r\n\r\nexport const useBlurVignetteContext = () => useContext(BlurVignetteContext);\r\n\r\ninterface BlurVignetteProps {\r\n classname?: string;\r\n children: React.ReactNode;\r\n radius?: string;\r\n inset?: string;\r\n transitionLength?: string;\r\n blur?: string;\r\n blurclassname?: string;\r\n}\r\n\r\nexport const BlurVignette: React.FC = ({\r\n classname,\r\n children,\r\n radius = '24px',\r\n inset = '20px',\r\n transitionLength = '44px',\r\n blur = '6px',\r\n}) => {\r\n return (\r\n \r\n \r\n {children}\r\n \r\n \r\n );\r\n};\r\ninterface BlurVignetteArticleProps {\r\n children?: React.ReactNode;\r\n classname?: string;\r\n}\r\n\r\nexport const BlurVignetteArticle: React.FC = ({\r\n children,\r\n classname,\r\n}) => {\r\n const { radius, inset, transitionLength, blur } = useBlurVignetteContext();\r\n\r\n return (\r\n \r\n {children}\r\n \r\n );\r\n};\r\n", "type": "registry:component" } ] }